package cn.ml.gaoJi.api.jieQuZiFuChuan;

import java.util.Scanner;

/*  求一个字符串的所有子串（注意，不只4个字符），
如：输入：ABCD
输出：A,AB,BC,CD,D,BCD,ABCD……
*/
/*
substring()
str＝str.substring(int startIndex);截取掉str从首字母起长度为startIndex的字符串，将剩余字符串赋值给str；

str＝str.substring(int startIndex，int endIndex);截取str中从startIndex开始至endIndex结束时的字符串，并将其赋值给str;

例如：
“hamburger”.substring(4, 8) returns “urge” //索引从0开始
“smiles”.substring(1, 5) returns “mile”

startIndex - 开始处的索引（包括）。
endIndex - 结束处的索引（不包括）。

 */
public class QiuZiChuan {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入您想要截取的字符串");
String nn = input.nextLine();

System.out.println("您输入的字符串大小为："+nn.length());
for(int i=0;i<nn.length();i++){
    for(int j=i+1;j<nn.length()+1;j++){
        System.out.print(nn.substring(i,j)+"\t");
    }
    System.out.println();
}

/*
split(String regex, int limit)
regex:按regex进行拆解，
limit：拆解为 limit 个字符串
 */
System.out.println("---------------split----------------");
String mm = "aaa;bbb;ccc;ddd;eee;fff";
int n = 2;
String[] m = mm.split(";",n);
for (String s:m){
    System.out.println(s);
}
/*
charAt()方法返回指定索引处的char值。索引范围是从0到length() - 1。对于数组索引，
        序列的第一个char值是在索引为0，索引1，依此类推
 */
System.out.println("---------------charAt()----------------");
String s = "abc";
System.out.println(s.charAt(2));




}
}
